<?	
	/* Se asegura que el archivo es incluido por el index */
		defined( 'LOAD_MODULE_ACTION' ) or die( 'No esta permitido el acceso directo a ' . __FILE__ );  		
	/* Cuando se hace el include del archivo automaticamente crea un objeto y lo guarda en una variable temporal */
		$this->oTmpObject = new Cambiar_clave_frm( $this );
	
	class Cambiar_clave_frm extends Frm
	{
	function Cambiar_clave_frm( &$oModule )
		{
			$this->Frm ( $oModule );
			$this->aFields['ncUsuario']			= new Input( "Codigo", "ncUsuario", '', false, true );
			$this->aFields['cClaveActual']		= new InputText ( "Clave actual", "cClaveActual" );
			$this->aFields['cClaveNueva1']	= new InputText ( "Confirma nueva clave", "cClaveNueva1" );
			$this->aFields['cClaveNueva2']	= new InputText ( "Nueva clave", "cClaveNueva2" );
		}

	function initializeForm()
		{
			// Configura el Titulo
				$this->setLabel( "Ingreso al Sistema" );
				$ncUsuario = $this->oModule->oUserSession->getUser();
				$this->aFields['ncUsuario']->setValue ( $ncUsuario );
				$cSql = "SELECT cUsuario FROM stUsuario WHERE ncUsuario = $ncUsuario";
				$cUsuario = $this->oDatabase->getData($cSql);
				$this->setLabel( "Cambio de Clave de $cUsuario" );
				return true;
		}
	function initializeField( $cField , &$oField)
		{			
			switch ( $cField )
			{
				case 'cClaveNueva1':
					$oField->setMandatory( $this->isMandatory() );
					$oField->setLength(20);
					$oField->setPassword(true);
					break;
				case 'cClaveNueva2':
					$oField->setMandatory( $this->isMandatory() );
					$oField->setLength(20);
					$oField->setPassword(true);
					break;
				case 'cClaveActual':
					$oField->setMandatory( $this->isMandatory() );
					$oField->setLength(20);
					$oField->setPassword(true);
					break;
			}
		}
	}
?>